// 导入安装好的uni-app-fetch模块
import { createUniFetch } from "uni-app-fetch"

// 配置符合自身业务的请求对象
export const uniFetch = createUniFetch({
	loading: {
		title: '正在加载中...'
	},
	baseURL: 'https://dmg.nex-i.cn/v2',   // 正式环境
	// baseURL: 'https://front.gamekingtao.top/v2', //测试环境
	intercept: {
		// 请求拦截器
		request(options) {
			// 自定义头信息 携带token
			const defaultHeader = {
				token: uni.getStorageSync('userLoginCode').token
			}
			options.header = Object.assign(defaultHeader, options.header)
			return options
		},
		// 响应拦截器
		response({
			statusCode,
			data
		}) {
			// 未登录拦截
			console.log(statusCode);
			if (statusCode === 401) {
				uni.showToast({
					icon: 'none',
					title: '登录信息错误,请尝试登录'
				})

				uni.removeStorageSync('UserToken')
				uni.removeStorageSync('UserInfo')

				const pageStack = getCurrentPages()
				console.log(pageStack);
				const currentPage = pageStack[pageStack.length - 1]
				const redirectURL = currentPage.route
				uni.redirectTo({
					// 需求回跳地址
					url: `/pages/UserLogin/UserLogin?redirectURL=/${redirectURL}`
				})
			}
			return data
		}
	}
})